home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet internetowy / Rozne / HTTrack 3.40-2 / httrack-3.40-2.exe / {app} / src_win / WinHTTrack / CatchUrl.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  3KB  |  114 lines

  1. // CatchUrl.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "CatchUrl.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CCatchUrl dialog
  16.  
  17.  
  18. CCatchUrl::CCatchUrl(CWnd* pParent /*=NULL*/)
  19.     : CDialog(CCatchUrl::IDD, pParent)
  20. {
  21.     //{{AFX_DATA_INIT(CCatchUrl)
  22.     m_info = _T("");
  23.     //}}AFX_DATA_INIT
  24. }
  25.  
  26.  
  27. void CCatchUrl::DoDataExchange(CDataExchange* pDX)
  28. {
  29.     CDialog::DoDataExchange(pDX);
  30.     //{{AFX_DATA_MAP(CCatchUrl)
  31.     DDX_Text(pDX, IDC_info, m_info);
  32.     //}}AFX_DATA_MAP
  33. }
  34.  
  35. BEGIN_MESSAGE_MAP(CCatchUrl, CDialog)
  36.     //{{AFX_MSG_MAP(CCatchUrl)
  37.     ON_WM_CLOSE()
  38.     //}}AFX_MSG_MAP
  39.  ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  40. END_MESSAGE_MAP()
  41.  
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CCatchUrl message handlers
  44.  
  45. void CCatchUrl::OnClose() 
  46. {
  47.     // TODO: Add your message handler code here and/or call default
  48.     
  49.     CDialog::OnClose();
  50. }
  51.  
  52. // ------------------------------------------------------------
  53. // TOOL TIPS
  54. //
  55. // ajouter dans le .cpp:
  56. // remplacer les deux Wid1:: par le nom de la classe::
  57. // dans la message map, ajouter
  58. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  59. // dans initdialog ajouter
  60. // EnableToolTips(true);     // TOOL TIPS
  61. //
  62. // ajouter dans le .h:
  63. // char* GetTip(int id);
  64. // et en generated message map
  65. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  66. BOOL CCatchUrl::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  67. {
  68.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  69.   UINT nID =pNMHDR->idFrom;
  70.   if (pTTT->uFlags & TTF_IDISHWND)
  71.   {
  72.     // idFrom is actually the HWND of the tool
  73.     nID = ::GetDlgCtrlID((HWND)nID);
  74.     if(nID)
  75.     {
  76.       char* st=GetTip(nID);
  77.       if (st != "") {
  78.         pTTT->lpszText = st;
  79.         pTTT->hinst = AfxGetResourceHandle();
  80.         return(TRUE);
  81.       }
  82.     }
  83.   }
  84.   return(FALSE);
  85. }
  86. char* CCatchUrl::GetTip(int ID)
  87. {
  88.   switch(ID) {
  89.     case IDC_info: return LANG_V10; break;
  90.     case IDCANCEL: return LANG_V11; break;
  91.   }
  92.   return "";
  93. }
  94. // TOOL TIPS
  95. // ------------------------------------------------------------
  96.  
  97.  
  98.  
  99. BOOL CCatchUrl::OnInitDialog() 
  100. {
  101.     CDialog::OnInitDialog();
  102.   EnableToolTips(true);     // TOOL TIPS
  103.  
  104.   // Patcher l'interface pour les Franτais ;-)
  105.   if (LANG_T(-1)) {    // Patcher en franτais
  106.     SetWindowTextCP(this, LANG(LANG_V1));
  107.     SetDlgItemTextCP(this, IDC_STATIC_info,LANG_V2);
  108.     SetDlgItemTextCP(this, IDC_STATIC_info2,LANG_V3);
  109.     SetDlgItemTextCP(this, IDCANCEL,LANG_V4);
  110.   }
  111.   
  112.     return TRUE;
  113. }
  114.